ĐỀ CƯƠNG CHI TIẾT MÔN HỌC
Tên môn học
Lập trình PHP nâng cao & lấy chứng chỉ quốc tế ZCE (Zend Certified Engineer)
Phiên bản: 1.3
Mục tiêu môn học
Chương trình học được biên soạn dựa trên chương trình thi chứng chỉ quốc tế ZCE (Zend Certified Engineer) của Zend, tham khảo các quy trình phần mềm của các cty nổi tiếng, và bổ sung thêm các kiến thức cần thiết phục vụ việc tham gia dự án Web như 1 lập trình viên chuyên nghiệp.
Môn học này cung cấp cho học viên những kiến thức chuyên sâu về PHP & MySQL, các kiến thức nền tảng của việc phân tích, thiết kế, và triển khai ứng dụng Web. Giúp cho học viên có cái nhìn toàn cảnh về ứng dụng Web: không chỉ giới hạn trong PHP, mà còn hoàn toàn có thể chuyển qua một ngôn ngữ khác bất kỳ như ASP.NET,JSP,Applet,…; tương tự ,CSDL không chỉ hạn chế ở MySQL mà còn có thể mở rộng ra MS SQL Server & Oracle. Chương trình học còn giới thiệu bộ công cụ thường dùng của Web-developer. Chương trình này là không thể thiếu đối với những ai muốn trở thành lập trình viên WEB chuyên nghiệp, triển khai các dự án về PHP & MySQL. Kết thúc khóa học, học viên có thể:
Tham gia triển khai các dự án liên quan đến PHP & MySQL, hay 1 Ứng dụng Web bất kỳ.
Thi lấy chứng chỉ quốc tế ZCE (Zend Certified Engineer) của Zend – một công ty hàng đầu thế giới về PHP.
Nội dung môn học
Chủ đề 1: Lập trình PHP nâng cao ( 1 tuần )
Lập trình hướng đối tượng trong PHP
Mô hình 3 lớp
Biến Session & tự xây dựng biến Application
Lập trình mạng với PHP: Stream & Socket
Giới thiệu các giải pháp thay thế PHP: ASP.NET & JSP
Tăng hiệu suất & độ an toàn của Apache Server
Chủ đề 2: MySQL nâng cao (1 tuần)
Truy vấn lồng: GroupBy, Having
Store Procedure & Function
Trigger
Transaction
Phân tích thiết kế CSDL và tự động phát sinh CSDL từ sơ đồ thiết kế với DBDesigner.
Tăng hiệu suất & độ an toàn của MySQL server
Kết nối PHP với MS SQL Server & Oracle
Chủ đề 3: Phân tích thiết kế Ứng dụng Web (2 tuần)
Phân tích yêu cầu người dùng & UseCase
Sử dụng Rational Rose để thiết kế UseCase Diagram, Class Diagram, Activity Diagram, Deployment Diagram.
Thiết kế theo mô hình MVC
MVC kết hợp Ajax.
Đồ án 1: Dựa trên bản mô tả yêu cầu của Khách hàng, Học viên phân tích, thiết kế, và lập trình theo chuẩn 1 trang web quảng cáo sản phẩm có đủ chức năng. VD: trang web quảng cáo ĐTDD, trang báo điện tử,…
Chủ đề 4: Các công nghệ thiết yếu phục vụ cho việc xây dựng Ứng dụng Web (1 tuần)
JavaScript nâng cao: lt hướng đối tượng, xây dựng Web User Control để tái sử dụng mã nguồn.
DOM (Document Object Model)
XML, Xpath
AJAX căn bản & giới thiệu XAJAX
Web Services căn bản
SOAP
FTP Server, cài đặt & sử dụng FileZilla FTP Server, kỹ thuật lập trình Java Applet để Upload file với giao thức FTP - nhanh gấp nhiều lần thông thường.
Mail Server & Giao tiếp với Mail Server bằng PHP.
Tích hợp Media Player
Chủ đề 5: Xây dựng giao diện Web (1 tuần)
CSS
Công cụ FireBug & IE Web Developer tham khảo & trích giao diện các trang Web khác.
DreamWeaver Web Template để thiết kế nhanh 1 giao diện web đẹp mà không cần kiến thức sâu về Mỹ Thuật.
Smarty – Engine mã nguồn mở phát sinh giao diện ứng dụng cho mô hình MVC.
Website đa ngôn ngữ.
Đồ án 2: Học viên xây dựng các Coding Template & Web User Control (WUC): Truy vấn phân trang, Hiển thị thông tin sản phẩm, Search, Report… Mục tiêu: xây dựng 1 trang Web với thời gian ngắn nhất.
Chủ đề 7: Bảo mật Ứng dụng Web (1 tuần)
Các phương thức tấn công WebSite truyền thống & kỹ thuật lập trình để ngăn chặn.Bao gồm:
Cross-Site Scripting
Cross-Site Request Forgeries
SQL Injection
Remote Code Injection
Email Injection
Filter Input
Escape Output
Session Security
Chủ đề 8: Thương mại điện tử & các buổi seminar hướng dẫn đồ án cuối kỳ (1.5 tuần)
Giới thiệu về thương mại điện tử.
Phương pháp thanh toán qua mạng.
Seminar
Đồ án cuối kỳ Chọn một trong các đề tài sau:
n Xây dựng trang Web Thương Mại Điện Tử: hỗ trợ mua bán hàng qua mạng, hỗ trợ lưu thông tin khách hàng thân thiết,… ,
n Xây dựng trang Web nhạc.
n Xây dựng Ứng dụng Web cho Công Ty: Quản lý nhân sự/ Quản lý khách hàng/ Quản lý kho,…
Tất cả sản phẩm đều phải đảm bảo sử dụng mô hình MVC và Ajax, có giá trị sử dụng thực tế, bao gồm các yêu cầu sau:
Tốc độ cao.
Độ bảo mật cao.
Khả năng tái sử dụng và phát triển.
Điều kiện vào học
Đã học qua khóa PHÁT TRIỂN WEB DOANH NGHIỆP SỬ DỤNG PHP và MYSQL hoặc Lập trình và thiết kế Website với PHP và MySQL của ATHENA.
Hoặc biết căn bản về:
PHP, MySQL, HTML & JavaScript.
Đọc được tài liệu tiếng Anh.
Thời gian học
2 tháng
Tài liệu tham khảo
Zend PHP 5 Certification Study Guide
Davey Shafik with Ben Ramsey, NXB: Marco Tabini & Associates, Inc. 10/2006
Sams Teach Yourself PHP, MySQL and Apache: All in One, Third Edition
Julie Meloni, NXB: Sams. 2006
Apress.Beginning.Ajax.with.PHP.From.Novice.to.Professional.
Oct.2006. NXB: Lee Babin, 2007
JavaScript & DHTML Cookbook
Danny Goodman, NXB: O'Reilly, 2003
Learning_JavaScript_vn
Phạm Phú Tài, Hữu Thanh Design
Smarty-the compiling PHP template engine
Monte Ohrt, Andrei Zmievski, New Digital Group, Inc, 2007
Và nhiều tài liệu chuyên sâu khác của từng Chủ đề.